#!/srv/newsblur/venv/newsblur3/bin/python
# -*- coding: utf-8 -*-

from vendor.munin.mongodb import MuninMongoDBPlugin


class MongoDBObjectsPlugin(MuninMongoDBPlugin):
    args = "--base 1000"
    vlabel = "objects"
    info = "Number of objects stored"
    dbname_in_args = True
    fields = (
        ('objects', dict(
            label = "objects",
            info = "Number of objects stored",
            type = "GAUGE",
            min = "0",
        )),
    )

    @property
    def title(self):
        return "MongoDB objects in database %s" % self.dbname

    def execute(self):
        stats = self.db.command("dbstats")
        return dict(objects=stats['objects'])

if __name__ == "__main__":
    MongoDBObjectsPlugin().run()
